const router = require('../router');
const axios = require('axios');
const fs = require('fs');
const path = require('path');

// 查询当前主页信息
router.get('/home', async function(req, res) {

})

// 查询历史记录
router.get('/history', async function(req, res) {

})

// 新增一条历史
router.post('/add', async function(req, res) {

})

// 获取问题
router.post('/question', async function(req, res) {
    console.log('req.body', req.body);
    // const response = await axios.post('http://127.0.0.1:8080/completion', {
    //     "prompt": "|<end>|" + req.body.prompt,
    //     "n_predict": 2048,
    //     "temperature": 0.8,
    //     "repetition_penalty": 1.2,
    //     "top_k": 40,
    //     "top_p": 0.95,
    //     "stream": true,
    //     "stop": ["<|endoftext|>", "|<end>|", "|<end", "|end|", "## human"]
    // })

    // console.log('response', response.data)
    // if(response.status == 200) {
    //     const r = response.data.split('\n').filter(f =>Boolean(f)).map(m => m.replace('data: ', '')).map(m => JSON.parse(m).content).join('');
    //     res.json({
    //         code: 0,
    //         msg: '成功',
    //         data: [
    //             {
    //                 aiMsgId: req.body.aiMsgId,
    //                 humanMessage: req.body.prompt,
    //                 aiMessage: r
    //               },
    //         ]
    //     })
    // } else {
    //     res.json({
    //         code: -1,
    //         msg: '失败',
    //         data: {}
    //     })
    // }
    const r = fs.readFileSync(path.resolve(__dirname, './developer.md'), 'utf-8');
        console.log('r', r);
        res.json({
            code: 0,
            msg: '成功',
            data: [
                {
                    aiMsgId: req.body.aiMsgId,
                    humanMessage: req.body.prompt,
                    aiMessage: r
                  },
            ]
        })
    
})

module.exports = router;